(function(){
  // 初始化打印参数
  var printConfig = {
    printTop: 5, // mm
    printBottom: 5, // mm
    printLeft: 5, // mm
    printRight: 5, // mm
    fontSize: 14 //px
  }

//  var storeconfig = bonestore.get('printConfig')

  ///if(storeconfig){
    //printConfig = storeconfig
  //} else {
    //bonestore.add('printConfig', printConfig)
  //}


  // 打印内容过滤缓存
  function trans (){
    var printhtml = ''
    if($('#print-stack').length == 0){
      $('body').append('<div id="print-stack" style="display:none;"></div>')
    }

    // 将打印区域放入缓存区
    $('#print-stack').html('')

    $('.print').each(function(){
      printhtml += $(this).prop("outerHTML");
    })

    $('#print-stack').html(printhtml)

    // 替换打印区域中的输入控件
    $('#print-stack').find('input').each(function(){
      var val = $(this).val()
      $(this).parents('td').text(val)
    })

    $('#print-stack').find('select').each(function(){
      var val = $(this).find('option:selected').text()
      $(this).parents('td').text(val)
    })

    $('#print-stack').find('textarea').each(function(){
      var val = $(this).val()
      $(this).parents('td').text(val)
    })



    $('#print-stack').find('.print-hidden').remove()
    printhtml = $('#print-stack').html()
    return printhtml
  }

  // 打印时间触发
  $('body').on('click', '#printer', function(){
    var direction = $(this).data('direction')
    var style = '<style>table{font-size:'+printConfig.fontSize+'px;border:0px #000 solid;width:100% !important;border-collapse: collapse;}th{border:1px solid #000;padding:1px 2px;}tbody td{border: 1px solid #000;padding:1px 2px;}</style>'

    try{
      trans()
      var aim = $('#print-stack').find('table')
      if(direction == 2){
        //  LODOP.SET_PRINT_PAGESIZE(2,'','',"A4");
          //LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED",1);
      }

      aim.each(function(){
        console.log('print')
        LODOP.ADD_PRINT_TABLE(
          printConfig.printTop+"mm",
          printConfig.printLeft+"mm",
          "RightMargin:"+printConfig.printRight+"mm",
          'BottomMargin:'+printConfig.printBottom+'mm',
          style+$(this).prop("outerHTML"));
        LODOP.NewPageA();

      })

      LODOP.PREVIEW();
    } catch(e) {
      alert('请先安装打印控件')
    }

    $('#print-stack').html()
  })

  // 打印参数设置
  var printdialog = dform.create('#print-form', '#submit-print')

  // 打开对话框
  $('body').on('click', '#print-dialog-btn', function(){
    $('#print-dialog').modal('show')
    printdialog.autofill(printConfig)
  })

  // 保存参数
  $('#submit-print').click(function(){
    printdialog.submit(function(data){
      bonestore.add('printConfig', data)
      printConfig = data
      $('#print-dialog').modal('hide')
      printdialog.reset()
    })
  })

})()
